package com.ytjj.qmyx.admin.dao;

import com.ytjj.common.model.YxAlipayConfig;
import com.ytjj.common.model.YxDomain;
import com.ytjj.qmyx.admin.model.request.SysConfigRequest;
import com.ytjj.qmyx.admin.model.response.SysConfigResponse;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysConfigDao {

    List<SysConfigResponse> querySysConfigList(SysConfigRequest sysConfigRequest);

    int insertSysConfig(SysConfigRequest sysConfigRequest);

    int updateSysConfig(SysConfigRequest sysConfigRequest);

    List<SysConfigResponse> querySysConfigByEntity(SysConfigRequest sysConfigRequest);

    String getSysConfig(String key);

    SysConfigResponse getSysConfigInfo(String key);

    List<SysConfigResponse> getPaySysConfig(@Param("paramKeys")List<String> paramKeys);

    List<YxAlipayConfig> getAlipayConfig();

    List<String> getAlipayAccount();

    void updateAlipayConfig(Integer id);

    void updateAlipayConfig2(Integer id);

    List<YxDomain> getDomainUrl();

    String getDomainUrlOld();

    String getDomainUrlNew(Integer id);

    YxDomain getDomainUrlById(Integer id);

    void updateDomainUrlState(Integer id);

    void updateDomainUrlStateByUrl(String url);

}
